package com.lovi.date_;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

/*
0. 获取当前系统时间
1. 自己格式化时间
2. 通过时间毫秒获取当前时间
3. 把格式化后的字符串转回来Date
 */
public class Date02 {
    public static void main(String[] args) {
//      0. 获取当前系统时间
        Date date = new Date();
        System.out.println(date);//Fri Dec 06 08:47:28 CST 2024
//      1. 自己格式化时间
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss E");//E 星期几
        System.out.println(sdf.format(date));// 2024-12-06 08:48:22 星期五

//      2. 通过时间毫秒获取当前时间
        Date date2 = new Date(489918234);
        System.out.println(date2);// Wed Jan 07 00:05:18 CST 1970
//      2.1. 扩展，获取当前日期时间对应的毫秒数
//      返回从这个Date对象表示的1970年1月1日00:00:00 GMT开始的毫秒数。
        System.out.println(date.getTime());

//      3. 把格式化后的字符串转回来Date
        String str = "2024-12-06 08:48:22 星期五";
        try {
            Date date3 = sdf.parse(str);
            System.out.println("格式化前："+date3);//Fri Dec 06 08:48:22 CST 2024
            System.out.println("格式化后："+sdf.format(date3));//2024-12-06 08:48:22 星期五
        } catch (ParseException e) {
            System.out.println("日期时间转换格式不匹配\n"+e.getMessage());
        }


    }
}
